from random import choice
from datetime import datetime
from time import time_ns

users={'user1':'123456'}
books=['宝宝巴士故事集','超级飞侠第一季','汪汪队立大功','熊出没之过年','蜘蛛侠之英雄远征','第五人格教你1695','我就玩原神怎么了','闺蜜闺蜜想不想玩第五人格喵喵喵']
book_save=['宝宝巴士故事集','超级飞侠第一季','汪汪队立大功','熊出没之过年']
book_lend=['第五人格教你1695','我就玩原神怎么了','闺蜜闺蜜想不想玩第五人格喵喵喵']

print('欢迎使用图书管理系统！')
user_load_name = input('请输入您的账号：')
user_load_key = input('请输入您的密码：')
user_book={user_load_name:''}
while True:
    if user_load_name in users:
        if users[user_load_name]==user_load_key:
            print('登陆成功，欢迎用户',user_load_name)
            print('操作菜单：')
            print('1.修改密码')
            print('2.借书')
            print('3.还书')
            print('4.查询记录')
            print('5.退出系统')
            choice = input('请选择您的操作：')
            if '1'in choice:
                while True:
                    old_key=input('请输入您原来的密码：')
                    if old_key==users[user_load_name]:
                        new_key=input('请输入新的密码：')
                        users[user_load_name]=new_key
                        print('修改成功！')
                        break
                    else:
                        print('密码错误！')
                        break
            if '2'in choice:
                print('当前可以借阅的书籍有：',book_save)
                lend_book=input('请输入您想借阅的书籍：')
                if lend_book in book_save:
                    print('借阅成功！')
                    book_lend.append(lend_book)
                    book_save.remove(lend_book)
                    lend_time=datetime.now().strftime('%y年%m月%d %H:%M:%S')
                    if user_load_name not in user_book:
                        user_book[user_load_name]=[]
                        user_book[user_load_name].append((lend_book,lend_time))
                    else:
                        user_book[user_load_name] = []
                        user_book[user_load_name].append((lend_book,lend_time))
                else:
                    print('可以借阅的书籍中没有您要的书!')
            if '3'in choice:
                print('当前尚未归还的书籍有：',book_lend)
                return_book=input('请输入您要归还的书籍：')
                if return_book in book_lend:
                    print('归还成功！')
                    book_save.append(return_book)
                    book_lend.remove(return_book)
                    return_time=datetime.now().strftime('%y年%m月%d %H:%M:%S')
                    user_book[user_load_name].remove((return_book,return_time))
                else:
                    print('需要归还书籍中没有您要归还的书!')
            if '4'in choice:
                print('图书馆的存书有：', books)
                print('当前可以借阅的书籍有：',book_save)
                print('当前被借阅的的书籍有：', book_lend)
                print('用户'+user_load_name+'的借阅情况为：')
                if not user_book[user_load_name]:
                    del user_book[user_load_name]
                if user_load_name in user_book and user_book[user_load_name]:
                    print('当前借阅书籍为：'+str(user_book[user_load_name])+'，请尽快归还书籍！')
                else:
                    print('您现在还尚未借阅书籍！')
            if '5'in choice:
                print('退出成功！欢迎下次再见！')
                break
    else:
        print('账号或密码错误！')